<?php
/**
 * Classe de autenticação.
 * */
class Auth {
	
	//Class  contrutora
	function __construct() {
	}
	
	/**
	 * Verifica se usuario esta logado.
	 * @return boolean
	 */
	public static function is_auth($session) {
		$retorno = NULL;
		
		$user_data = $session->userdata;
		if(isset($user_data['user_id'])){
			if($user_data['user_id'] != NULL)
				$retorno = $user_data['user_id'];
		}
		
		return ($retorno != NULL);
	}
	
	/**
	 * Verifica se existe a permição.
	 * @param $perm ID of the permission.
	 * @return boolean
	 */
	public static function has_permission($session, $perm = array()) {
		if (self::is_auth($session)) {
			$permissions = $user_data['permissions'];		
			if(gettype($perm) == "array") {
				if(count($perm) > 0)
					return (count(array_intersect($perm, $permissions)) > 0);
				else
					return true;
			} else {					
				return in_array($perm, $permissions);
			}
		} else {
			return false;
		}
	}
}